7F090AB8:	start of GRAB RGB
ADDIU	V1,R0,0001
LUI	AT,8003
SW	V1,6FFC (AT)	//1->80036FFC
JAL	7000E2D0
ADDIU	A0,R0,0001
JAL	70003C10
NOP
BEQ	R0,R0,7F090E78
LW	T8,0018 (SP)

--------------------

7000E2D0:
ADDIU	SP,SP,FFD8
SW	RA,001C (SP)
SW	A0,0028 (SP)
JAL	700185F0
SW	S0,0018 (SP)
LBU	T6,002B (SP)
OR	S0,V0,R0	//S0=V0=1 (usually)
BEQ	T6,R0,7000E30C
NOP
LUI	T7,8003
LW	T7,8044 (T7)	//T7<-80028044 [80027FE0]
LHU	T8,0000 (T7)	//T8<-[80027FE0] {001F}
ORI	T9,T8,0020	//T9={1F} | 20
BEQ	R0,R0,7000E324
SH	T9,0000 (T7)	//{003F}->[80027FE0]
//7000E30C:
LUI	T0,8003
LW	T0,8044 (T0)	//T0<-80028044
ADDIU	AT,R0,FFDF
LHU	T1,0000 (T0)
AND	T2,T1,AT
SH	T2,0000 (T0)
//7000E324:
JAL	70018610	//restores flag on STATUS
OR	A0,S0,R0	//A0=S0=status flag
LW	RA,001C (SP)
LW	S0,0018 (SP)
ADDIU	SP,SP,0028
JR	RA
NOP

--------------------
700185F0:	returns 1 if status set
MFC0	T0,Status
ADDIU	AT,R0,FFFE	//AT=FFFE (mask against 1)
AND	T1,T0,AT	//T1= status & FFFFFFFE
MTC0	T1,Status	//T1->status
ANDI	V0,T0,0001	//V0=1 if set (which it should be)
NOP
JR	RA
NOP

--------------------
7000E324:	return status flag
MFC0	T0,Status
OR	T0,T0,A0
MTC0	T0,Status
NOP
NOP
JR	RA
NOP

--------------------
70003C10:
LUI	AT,8002
JR	RA
SW	R0,32AC (AT)	//0->800232AC

--------------------
--------------------
READ BITFLAG AT 80036FFC
7F0905A0:
ADDIU	SP,SP,FFA0
LUI	V1,8003
LW	V1,6FFC (V1)	//V1=80036FFC (1)
SW	RA,0014 (SP)
SW	A0,0060 (SP)
SW	A1,0064 (SP)
SW	A2,0068 (SP)
BEQ	V1,R0,7F0905F4
SW	A3,006C (SP)
XORI	V0,V1,0003	//V0=2
ADDIU	V1,V1,0001	//V1++
LUI	AT,8003
BNEZ	V0,7F0905F4
SW	V1,6FFC (AT)	//2->80036FFC
JAL	70004BB4
NOP
LUI	AT,8003
JAL	70003C00
SW	R0,6FFC (AT)	//0->80036FFC
JAL	7000E2D0
OR	A0,R0,R0	//A0=0
//7F0905F4:
...

--------------------
70004BB4:
ADDIU	SP,SP,FED0
SW	S1,0018 (SP)
SW	S2,001C (SP)
SW	S0,0014 (SP)
LUI	S1,8003
SW	RA,0024 (SP)
SW	S3,0020 (SP)
ADDIU	S1,S1,870C	//S1=8002870C
ADDIU	S0,SP,0030	//S0=STACK+30
ADDIU	S2,SP,002C	//S2=STACK+2C
//70004BDC:
LUI	S3,8002
LW	A2,32D0 (S3)	//A2<-800232D0
OR	A0,S0,R0	//A0=S0
JAL	7000AC94
OR	A1,S1,R0
OR	A0,S0,R0
JAL	7F0D0098
OR	A1,S2,R0
BEQ	V0,R0,70004C18
LUI	S3,8002
LW	S3,32D0 (S3)
LUI	AT,8002
ADDIU	S3,S3,0001
BEQ	R0,R0,70004BDC
SW	S3,32D0 (AT)
//70004C18:
LUI	S3,8002
LUI	A1,8003
LW	A2,32D0 (S3)
ADDIU	A1,A1,8718
JAL	7000AC94
OR	A0,S0,R0
JAL	7000441C
NOP
SLL	S1,V0,0x10
SRA	T6,S1,0x10
JAL	7000442C
OR	S1,T6,R0
MULTU	V0,S1
LUI	A1,803B
ADDIU	A1,A1,5000
OR	A0,S0,R0
MFLO	A2
SLL	T7,A2,0x2
JAL	7F0CFFE0
OR	A2,T7,R0
JAL	7000441C
NOP
LUI	S3,8002
LUI	A1,8003
ADDIU	A1,A1,872C
LW	A3,32D0 (S3)
OR	A0,S0,R0
JAL	7000AC94
OR	A2,V0,R0
JAL	7F0D00E0
OR	A0,S0,R0
LUI	S3,8002
LW	A3,32D0 (S3)
LUI	A1,8003
ADDIU	A1,A1,874C
OR	A0,S0,R0
JAL	7000AC94
OR	A2,A3,R0
JAL	7F0D00E0
OR	A0,S0,R0
LUI	S3,8002
LW	A3,32D0 (S3)
LUI	A1,8003
ADDIU	A1,A1,8774
OR	A0,S0,R0
JAL	7000AC94
OR	A2,A3,R0
JAL	7F0D00E0
OR	A0,S0,R0
LUI	S3,8002
LUI	A1,8003
LW	A2,32D0 (S3)
ADDIU	A1,A1,879C
JAL	7000AC94
OR	A0,S0,R0
JAL	7F0D00E0
OR	A0,S0,R0
LW	RA,0024 (SP)
LW	S0,0014 (SP)
LW	S1,0018 (SP)
LW	S2,001C (SP)
LW	S3,0020 (SP)
JR	RA
ADDIU	SP,SP,0130

--------------------
--------------------